#define _CRT_SECURE_NO_WARNINGS 1
#include"test.h"
//void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {
//    int end1 = m - 1, end2 = n - 1;
//    int dst = m + n - 1;
//    while (end1 >= 0 && end2 >= 0)
//    {
//        if (nums1[end1] > nums2[end2])
//        {
//            nums1[dst--] = nums1[end1--];
//        }
//        else
//        {
//            nums1[dst--] = nums2[end2--];
//        }
//    }
//    while (end2 >= 0)
//    {
//        nums1[dst--] = nums2[end2--];
//    }
//}
//int removeDuplicates(int* nums, int numsSize) {
//    int src = 0, dst = 0;
//    while (src < numsSize)
//    {
//        if (nums[src] == nums[dst])
//        {
//            ++src;
//        }
//        else
//        {
//            nums[++dst] = nums[src++];
//        }
//    }
//    return dst + 1;
//}
//int removeElement(int* nums, int numsSize, int val)
//{
//    int src = 0, dst = 0;
//    while (src < numsSize)
//    {
//        if (nums[src] != val)
//        {
//            nums[dst++] = nums[src++];
//        }
//        else
//        {
//            src++;
//        }
//    }
//    return dst;
//}
void TestSList1()
{
	SLTNode* plist = NULL;
	SLTPushBack(&plist, 1);
	SLTPushBack(&plist, 2);
	SLTPushBack(&plist, 3);
	SLTPushBack(&plist, 4);
	SLTPrint(plist);

}
void TestSList2()
{
	SLTNode* plist = NULL;
	SLTPushFront(&plist, 1);
	SLTPushFront(&plist, 2);
	SLTPushFront(&plist, 3);
	SLTPushFront(&plist, 4);
	SLTPrint(plist);

	SLTPopBack(&plist);
	SLTPrint(plist);

	SLTPopBack(&plist);
	SLTPrint(plist);

	SLTPopBack(&plist);
	SLTPrint(plist);
}
void TestSList3()
{
	SLTNode* plist = NULL;
	SLTPushBack(&plist, 1);
	SLTPushBack(&plist, 2);
	SLTPushBack(&plist, 3);
	SLTPushBack(&plist, 4);
	SLTPrint(plist);

	SLTPopFront(&plist);
	SLTPrint(plist);

	SLTPopFront(&plist);
	SLTPrint(plist);


}
int main()
{
	TestSList3();
	TestSList2();
	TestSList1();


	return 0;
}